package com.test2.demo.dao;

import com.test2.demo.pojo.Course;

/**
 * @author
 * @create 86153-2021
 */
public class courseDao {
    //课程链表
    public Course[] courses;
    /**
     * 提供一个数值，初始化数字（存放课程的数组）
     * @param count
     */
    public void initial(int count){
        courses = new Course[count];
    }

    /**
     * 提供一个对象，将对象添加在课程数组中
     * @param course
     */
    public void add(Course course){
        courses[course.no]=course;
    }

    /**
     * 提供一个对象，将该对象从对象数组中删除
     * @param course
     */
    public void delete(Course course){
        courses[course.no]=null;
    }

    /**
     * 提供课程序号，返回该课程；
     * @param no
     * @return
     */
    public Course select(int no){
        return courses[no];
    }

    /**
     * 返回一个课程数组，剩余的课程
     * @return
     */
    public Course[] list() {

        int count = 0;//记录不为空的个数
        for (int i = 0; i < courses.length; i++) {
            if (courses[i] != null) {
                count++;
            }
        }
        Course[] list = new Course[count];
        int j = 0;
        for (int i = 0; i < courses.length; i++) {
            if (courses[i] != null) {
                list[j] = courses[i];
                j++;
            }
        }

        return list;
    }


}
